package com.pipi.sso.core.model;

import com.google.common.collect.Lists;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class MenuBO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 菜单id
     * dorm_menu.menu_id
     */
    private Long menuId;

    /**
     * 菜单名
     * dorm_menu.menu_name
     */
    private String menuName;

    /**
     * 上级id
     * dorm_menu.parent_id
     */
    private Long parentId;

    /**
     * 地址
     * dorm_menu.menu_url
     */
    private String menuUrl;

    /**
     * 图标
     * dorm_menu.menu_icon
     */
    private String menuIcon;

    /**
     * 排序
     * dorm_menu.order_num
     */
    private Integer orderNum;

    /**
     * 描述
     * dorm_menu.description
     */
    private String description;

    /**
     * 菜单等级（1.主菜单，2.子菜单，3...）
     * dorm_menu.menu_type
     */
    private Integer menuType;

    /**
     * dorm_menu.role_code
     */
    private String roleCode;

    private List<MenuBO> childrenMenu = Lists.newArrayList();

}